package com.sdhs.projectschedule.domain;

import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.sdhs.common.annotation.Excel;
import com.sdhs.common.core.domain.BaseEntity;

import lombok.Data;

/**
 * 项目进度控制--总体计划管理子--总体计划制定对象 gc_progress_master_plan_mark
 *
 * @author ww
 * @date 2025-03-22
 */
@Data
public class GcProgressMasterPlanMark extends BaseEntity {
    private static final long serialVersionUID = 1L;

    GcProgressMasterPlanMark() {
        isDelete = "0";
    }

    /**
     * 总体计划制定主键
     */
    private Long id;

    /**
     * 关联总体计划主键
     */
    @Excel(name = "关联总体计划主键")
    private Long planId;

    private Long tempPlanId;
    
    /**
     * 计划名称
     */
    @Excel(name = "计划名称")
    private String planName;

    /**
     * 计划开工时间
     */
    @Excel(name = "计划开工时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date planStartTime;

    /**
     * 计划完工时间
     */
    @Excel(name = "计划完工时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date planEndTime;

    /**
     * 实际开工时间
     */
    @Excel(name = "实际开工时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date practiceStartTime;

    /**
     * 实际完工时间
     */
    @Excel(name = "实际完工时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date practiceEndTime;

    /**
     * 是否删除
     */
    private String isDelete;
    
    /**
     * 预警标识
     */
    private String warningSigns;
    
    /**
     * 变更审批状态
     */
    @Excel(name = "变更审批状态")
    private String changeApprovalStatus;

}
